%% 
%% Archivo de clases: dario.cls
%%
%% Recopilacón de los macros de Dario Moreno y su translado a
%% macros de LaTeX.
%%
%% Derechos reservados, familiares de Dario Moreno y UNAM.
%%
%% Escrito por Paris Manuel Sánchez Carreón.
%% No tomo el cródito por nada de lo escrito aqui, es todo
%% esfuerzo de Dario Moreno y los desarroladores de TeX y LaTeX.
%% Uso como clase base book.cls de la distribución de LaTeX a la
%% cual agrego los cambios necesarios.
%%
%% Ultima modificación: Viernes, Diciembre 22, 2007
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{dario} [2007/10/05 version 0.0 alfa]
%%
%% --------------------------------------------------------------
%% Declaraciones peeliminares
%%
\LoadClass{book} %% Cargo la clase base
\RequirePackage[spanish]{babel} %% Hiperextensiones en español
\RequirePackage{amsmath}        %% Paquete matematico de la AMS
\RequirePackage{textcomp}       %% fuentes extra
\RequirePackage[calcwidth]{titlesec}       %% formato de titulo de secciones
\RequirePackage{chngpage}
\RequirePackage{caption}
\RequirePackage{fancyhdr}
\RequirePackage{graphicx,wrapfig}       %% Paquete grafico
\RequirePackage{setspace} %% viente definido \setstretch que lo uso para redefinir  \marginpar
%%
%% serie de definiciones
\def\@requirehyper{} %% para usar hyperref
%%
%% --------------------------------------------------------------
%% Opciones
%%
%% hyperref, para la facil revision de la version en pdf.
\DeclareOption{hyperref}{%
 \def\@requirehyper{si}}
%%
%%
\ProcessOptions
%%
%% Hyperlinks (optional, has to come early in the package list)
\ifx\@requirehyper\@empty\else
 \RequirePackage[backref,pdfstartview={Fit Width},colorlinks=true]{hyperref}
\fi
%%
%% --------------------------------------------------------------
%% Mas declaraciones
%%
%% tamaño de letra 10 pt a doble interlinea
\renewcommand{\baselinestretch}{1.5}
%%
%% Funciones Matematicas
\DeclareMathOperator{\sen}{sen}   %% funcion seno en español
\DeclareMathOperator{\grad}{grad} %% funcion gradiente en español
%%
%% numeración de ecuaciones
\renewcommand{\theequation}{\arabic{equation}}
%% numeración de las tablas
\renewcommand{\thetable}{\arabic{table}}
%% numeración de las figuras
\renewcommand{\thefigure}{\arabic{figure}}
%%
%% formato de los captions
\DeclareCaptionLabelSeparator{guion}{ \textbf{--} }
\captionsetup{labelsep=guion,labelfont={sf,bf},textfont=sf}
%%
%% comando \ang para sustituir \angosto y cosas asi
\newenvironment{angosto}
{\begin{adjustwidth}{3pc}{2pc} \baselineskip=12pt \sf}
{\end{adjustwidth}}
%%
%% separacin para las cajas de la ecuaciones
\setlength{\fboxsep}{1em}
%%
%% tamaño de sangria
\setlength{\parindent}{3pc}
%%
%% particula algo dentro de un circulo
\newcommand{\particula}{\textcircled}
%%
%% separacion decimal = punto
\spanishdecimal{.}
%%
%% formato del titulo de capitulo
%\DeclareFixedFont{\chapterfont}{OT1}{cmss}{m}{it}{15pt}
\font\chapterfont = cmssi17 scaled\magstep3
\DeclareFixedFont{\chaptertitlefont}{OT1}{cmr}{bx}{n}{10pt}
\renewcommand{\thechapter}{\Roman{chapter}}
\titleformat{\chapter}[block] %% <shape> la forma
  {\chaptertitlefont}          %% <format> el formato del texto
  {\filleft\chapterfont \chaptertitlename\ \thechapter\\[-9pt]\rule{\titlewidth}{1pt}\\[-12pt]} %% <label> no me queda claro
  {0pt} %% <sep> separacion horizontal entre <label> y el cuerpo del titulo.
  {\filleft\chaptertitlefont\Large\sc} %% <before> codigo que se ejecuta antes del titulo
%%[] %% <after> codigo que se ejecuta despues del titulo
%%
%% formato de las secciones
\renewcommand{\thesection}{\arabic{section}} %% numeracion
\DeclareFixedFont{\sectionfont}{OT1}{cmss}{bx}{n}{12pt}
\titleformat{\section}[block] %% <command><shape>
  {\sectionfont} %% <format>
  {\thesection.} %% <label>
  {1ex} %% <sep>
  {} %% <before>
%%[] %% <after>
%% formato de las subsecciones
\DeclareFixedFont{\subsectionfont}{OT1}{cmss}{bx}{n}{11pt}
\titleformat{\subsection}[block] %% <command><shape>
  {\subsectionfont} %% <format>
  {\thesection.} %% <label>
  {1ex} %% <sep>
  {} %% <before>
  [\vspace{-12pt}\rule{\titlewidth}{1pt}] %% <after>
%%
%%
%% ajuste de cabecera y pies con fancyhrd
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\small \textbf{\thepage} \quad \chaptertitlename \ \thechapter}
\fancyhead[RO]{\small \nouppercase{\rightmark} \quad \textbf{\thepage} }
\fancyfoot[RO,LE]{\scriptsize Dario Moreno Osorio,\quad{\date{\today}}.}
\renewcommand{\headrulewidth}{0pt} % and the line
\fancypagestyle{plain}{%
 \fancyhf{} % get rid of headers
 \renewcommand{\headrulewidth}{0pt} % and the line
}
%%
%%
%% redefinir marginpar
\let\oldmarginpar\marginpar
%\renewcommand{\marginpar}[1]{ \oldmarginpar{ \setstretch{0.5}#1}}
\renewcommand\marginpar[1]{\-\oldmarginpar[\raggedleft\setstretch{0.5} #1]%
{\raggedright\setstretch{0.5} #1}}
%%
%%